package  com.mdp.lcode.entity;
import lombok.Data;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @author code-gen
 * @since 2023-10-7
 */
@Data
@TableName("form_field")
@ApiModel(description="表单字段定义")
public class FormField  implements java.io.Serializable {
	
	private static final long serialVersionUID = 1L;
    @TableIds
	
    @ApiModelProperty(notes="表单编号,主键",allowEmptyValue=true,example="",allowableValues="")
    String formId;
    @TableIds
	
    @ApiModelProperty(notes="主键-字段编号对应数据库,主键",allowEmptyValue=true,example="",allowableValues="")
    String id;

	
	@ApiModelProperty(notes="字段显示内容",allowEmptyValue=true,example="",allowableValues="")
	String title;

	
	@ApiModelProperty(notes="下拉时候关联的分组",allowEmptyValue=true,example="",allowableValues="")
	String dict;

	
	@ApiModelProperty(notes="字段类型",allowEmptyValue=true,example="",allowableValues="")
	String typ;

	
	@ApiModelProperty(notes="字段长度",allowEmptyValue=true,example="",allowableValues="")
	Integer len;

	
	@ApiModelProperty(notes="默认值",allowEmptyValue=true,example="",allowableValues="")
	String dval;

	
	@ApiModelProperty(notes="是否多选",allowEmptyValue=true,example="",allowableValues="")
	String mul;

	
	@ApiModelProperty(notes="是否必输",allowEmptyValue=true,example="",allowableValues="")
	String req;

	
	@ApiModelProperty(notes="字段驼峰命名",allowEmptyValue=true,example="",allowableValues="")
	String idCamel;

	
	@ApiModelProperty(notes="字段备注",allowEmptyValue=true,example="",allowableValues="")
	String remark;

	
	@ApiModelProperty(notes="是否提交到工作流",allowEmptyValue=true,example="",allowableValues="")
	String toFlow;

	
	@ApiModelProperty(notes="是否是业务主键111前面两个1代表创建人及创建部门，后面一个1代表字段本身，0为不是主键，如000代表该表单不设置主键，001代表字段本身作为主键，创建人创建部门不是主键，100代表创建人为唯一主键，110代表创建人创建部门为主键，其它字段联合主键的话，按字段顺序排序",allowEmptyValue=true,example="",allowableValues="")
	String bkey;

	
	@ApiModelProperty(notes="显示顺序",allowEmptyValue=true,example="",allowableValues="")
	Integer seq;

	
	@ApiModelProperty(notes="归属组编号-用于解决多个tab页，或者多个子页面的问题",allowEmptyValue=true,example="",allowableValues="")
	String pid;

	
	@ApiModelProperty(notes="展示风格origin-原生、tag-标签、x-综合",allowEmptyValue=true,example="",allowableValues="")
	String showStyle;

	
	@ApiModelProperty(notes="样式json",allowEmptyValue=true,example="",allowableValues="")
	String styleObj;

	
	@ApiModelProperty(notes="扩展json字符串",allowEmptyValue=true,example="",allowableValues="")
	String extInfos;

	
	@ApiModelProperty(notes="字段权限",allowEmptyValue=true,example="",allowableValues="")
	String qx;

	
	@ApiModelProperty(notes="如果上级是row布局，存方span属性",allowEmptyValue=true,example="",allowableValues="")
	Integer span;

	
	@ApiModelProperty(notes="验证器列表",allowEmptyValue=true,example="",allowableValues="")
	String vrules;

	@ApiModelProperty(notes="扩展类型",allowEmptyValue=true,example="",allowableValues="")
	String extType;

	@ApiModelProperty(notes="输入提示对应placeholder",allowEmptyValue=true,example="",allowableValues="")
	String hol;

	@ApiModelProperty(notes="分组名称 如果上级是tabs,存放tab名称",allowEmptyValue=true,example="",allowableValues="")
	String gname;



	@ApiModelProperty(notes="样式",allowEmptyValue=true,example="",allowableValues="")
	String clazz;

	@ApiModelProperty(notes="只读",allowEmptyValue=true,example="",allowableValues="")
	String ronly;

	@ApiModelProperty(notes="隐藏",allowEmptyValue=true,example="",allowableValues="")
	String hidden;

	/**
	 *表单编号,主键-字段编号对应数据库
	 **/
	public FormField(String formId,String id) {
		this.formId = formId;
		this.id = id;
	}
    
    /**
     * 表单字段定义
     **/
	public FormField() {
	}

}